package 基础语法;

public class 数组 {
    public static void main(String[] args) {
        // 静态初始化
        int a[] = new int[] { 1, 2 };// 完整写法
        int[] b = new int[] { 1, 2 };
        double c[] = { 1, 2, 12.22 };

        String e[] = { "xa" };
        String[] f = new String[] { "xa" };

        String[] d = { "hhh" };// 省略写法

        System.out.println(d);// [Ljava.lang.String;@5305068a,[表示这是一个数组，Ljava.lang.String;表示元素的类型，@固定格式，5305068a数组地址，16进制

        // 动态初始化
        int aa[] = new int[10];
        int[] bb = new int[10];

        // 静态初始化
        int[][] a2 = { { 1 }, { 2 } };
        int b2[][] = { { 1, 2 }, { 2 } };
        int[][] c2 = new int[][] { { 1, 2 }, { 2 } };
        System.out.println(c2[0].length + " ," + c2[1].length);
        int c3[][] = new int[][] { { 1, 2 }, { 2 } };

        // 动态初始化

        int[][] d2 = new int[23][12];

        int[][] d3 = new int[2][];// 2个一维数组
        // System.out.println(d3[0].length+", "+d3[1].length);//报错
        d3[0] = new int[] { 1, 2, 3 };
        d3[1] = new int[] { 1, 2 };
        // d3[1]={1,2,3};//报错
        System.out.println(d3[0].length + ", " + d3[1].length);

        // 对象数组
        数组[] z = new 数组[10];
        数组[] zz = new 数组[] { new 数组() };
        数组[] zzz = { new 数组() };
        位运算.main(null);

    }
}
